Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour San Luis Potosi Challenger Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Dominican Republic F3 Mexico F2 Mexico F4 Mexico F5 Mexico F9 Mexico F10 Canada F5 Mexico F11 Canada F7 Mexico F12 Mexico F13 Venezuela F8 USA F26 USA F27 Mexico F16 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Chile F7 Peru F4 Argentina F15 Argentina F16 Argentina F17 Argentina F18 Canada F5 Colombia F1 Colombia F2 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 USA F13 USA F14 USA F15 Colombia F3 Canada F5 Colombia F4 Canada F7 Canada F8 Canada F9 Mexico F15 USA F16 USA F29 USA F31 Ecuador F1 Dominican Republic F3 Dominican Republic F4 Turkey F23 Turkey F24 Turkey F25 Turkey F26 Canada F6 Canada F9 USA F16 Colombia F5 USA F17 USA F18 Colombia F1 Canada F3 Colombia F2 Canada F4 Canada F5 Germany F9 Germany F10 Germany F11 USA F36 USA F3 (Plantation) USA F4 (Sunrise) Canada F5 (Calgary) Canada F6 (Toronto) USA F35 (Birmingham) USA F36 (Niceville) USA F37 (Pensacola) Dominican Republic F1 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) USA F4 (Sunrise) USA F5 (Weston) M25 Memphis M25 Santander M25 Gyor M25 Oviedo M25 Fayetteville M25 Naples Ecuador F2 M25 Nur-Sultan M25 Santo Domingo M25 Santo Domingo M15 Monastir M25 Arequipa USA F24 USA F25 Canada F1 M25 Santo Domingo Canada F3 El Salvador F1 Colombia F3 Canada F5 Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Morocco Tennis Tour - Rabat Mexico F3 Morocco Tennis Tour - Marrakech Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Mexico F8 Waco Tennis Challenger - Waco National Bank Men's Rimouski Challenger - Rimouski M15 Santo Domingo Dallas Challenger Mexico F14 M15 Orange Park M15 Punta Cana Reggio Emilia Challenger Turin Challenger M25 Trujillo Granby Challenger M15 Punta Cana M25 Santo Domingo Vancouver Challenger M15 Monastir Cali Challenger Bogota Challenger Quito Challenger Santiago Challenger Carson Challenger Ojai Challenger Aptos Challenger M15 Santo Domingo M25 Santo Domingo Singapore Challenger M15 Vero Beach Rimouski Challenger Rome Challenger M15 Huntsville Alessandria Challenger II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Natrel Presented by National Bank - Granby M15 Sunrise M15 Pirot M15 Santo Domingo M25 Santo Domingo M15 Santo Domingo Knoxville Challenger Noumea Challenger Honolulu Challenger M25 Orlando Athens Challenger Orbetello Challenger M15 Kursumlijska Banja Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger M25 Cancun Napa Challenger Tiburon Challenger Challenger Banque Nationale - Granby Maui Challenger Dallas Challenger Irving Challenger Lexington Challenger Napa Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia The Natrel's Challenger - Granby Montevideo Challenger Columbus Challenger Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Sacramento Challenger Happy Valley Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Drummondville Challenger Zagreb Challenger Savannah Challenger Tallahassee Challenger Reggio Emilia Challenger Granby Challenger Monterrey Challenger M15 Boca Raton Zenith Tennis Cup-Harbour Club - Milan Knoxville Challenger Burnie Challenger Savannah Challenger Semgroup Challenger - Tulsa Surbiton Challenger Nottingham Challenger Prague Challenger JSM Challenger of Champaign - Urbana Winnipeg Challenger M25 Wesley Chapel Gatineau Challenger Granby Challenger Open de Montauban - Montauban M25 Santo Domingo Riviera di Rimini Challenger - Rimini Gwangju Challenger M25 Anapoima Ningboo Challenger M25 Mosquera Morelos Challenger Indian Wells Challenger Santiago Challenger San Luis Potosi Challenger Sarasota Challenger Cary Challenger Manta Challenger Leon Challenger Tallahassee Challenger Granby Challenger Bordeaux Challenger Nottingham Challenger Almaty Challenger Sacramento Challenger Happy Valley Challenger Noumea Challenger Cleveland Challenger Tempe Challenger Odlum Brown Vancouver Open - Vancouver Drummondville Challenger Kosice Challenger Savannah Challenger Winnetka Challenger Cary Challenger Fergana Challenger San Benedetto Challenger Lexington Challenger Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger M25 Santo Domingo Guayaquil Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas M15 Monastir Punta Del Este Challenger Le Gosier Challenger M15 Santo Domingo M25 Wesley Chapel M15 Palm Coast M25 Naples Puerto Vallarta Challenger M25 Santo Domingo Savannah Challenger M25 Santo Domingo Aix En Provence Challenger Puerto Vallarta Challenger Granby Challenger Surbiton Challenger Houston Challenger Winnipeg Challenger Perugia Challenger Orlando Challenger Panama City Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger M25 Kachreti Morelos Challenger Knoxville Challenger Ilkley Challenger Columbus Challenger Morelos Challenger Le Gosier Challenger Milan Challenger M15 Santo Domingo Ho Chi Minh City Challenger Istanbul Challenger Orlando Challenger Cary Challenger Cary Challenger Stockton Challenger Santo Domingo Challenger Charlottesville Challenger San Francisco Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Chicago Challenger Concepcion Challenger Granby Challenger Santo Domingo Challenger Mexico City Challenger Merida Challenger Shenzhen Challenger Sarasota Challenger Guadalajara Challenger Savannah Challenger Shymkent Challenger Granby Challenger Monterrey Challenger Tiburon Challenger Lima Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Newport Beach Challenger Kosice Challenger Dallas Challenger Indian Wells Challenger Phoenix Challenger Panama City Challenger Sarasota Challenger San Luis Potosi Challenger Shymkent Challenger Heilbronn Challenger Samarkand Challenger Recanati Challenger Porto Alegre Challenger Shymkent Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Dominican Republic F2 (Santo Domingo Este) Ostrava Challenger Naples Challenger - Naples Porto Challenger Nur-Sultan 4 Challenger Meerbusch Challenger Nur-Sultan 2 Challenger Luedenscheid Challenger Columbus Challenger Charlottesville Challenger Montevideo Challenger Campinas Challenger Florianopolis Challenger Columbus Challenger Cleveland Challenger Calgary Challenger Charlottesville Challenger Bogota Challenger Santo Domingo Challenger Cap Cana Challenger Swanston Challenger - Sacramento Cuernavaca Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda San Luis Potosi Challenger Santo Domingo Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Bogota Challenger Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Santo Domingo Challenger Fairfield Challenger Charlottesville Challenger Knoxville Challenger Legg Mason Tennis Classic - Washington Ann Arbor Challenger Bangkok Challenger Drummondville Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Trieste Challenger Ostrava Challenger Cordenons Challenger Aix En Provence Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Antalya Challenger Antalya 2 Challenger Caloundra Challenger Potchefstroom 1 Challenger San Remo Challenger Zagreb Challenger Napoli Challenger Chennai Open - Chennai U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Sarasota Challenger Burnie Challenger Champaign Challenger Leon Challenger San Benedetto Challenger Cali Challenger Winnipeg Challenger Sacramento Challenger Prostejov Challenger Honolulu Challenger Delray Beach International Tennis Championships - Delray Beach Brasil Open - Costa do Sauipe Noumea Challenger West Lakes Challenger US Men's Clay Court Championship - Houston Sydney Challenger Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok Nottingham Challenger Panama City Challenger Baton Rouge Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Memphis Open - Memphis Open Parc - Lyon Knoxville Challenger Las Vegas Challenger Fergana Challenger Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Brisbane International - Brisbane Champaign Challenger Potchefstroom 2 Challenger Infosys Hall of Fame Open - Newport New York Open - New York Cali Challenger Savannah Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach AIG Japan Open Tennis Championships - Tokyo Estoril Open - Estoril M25 Austin Barranquilla Challenger US Men's Clay Court Championship - Houston M25 Santo Domingo Open de Nice Cote d'Azur - Nice Gatineau Challenger M25 Pensacola Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger M25 Wichita Drummondville Challenger Guadalajara Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Maui Challenger Knoxville Challenger Savannah Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Tallahassee Challenger Kachreti Challenger Ibague Challenger Abierto Mexicano Telcel - Acapulco Ilkley Challenger Guadalajara Challenger Recanati Challenger Braga Challenger Shanghai Challenger Prague Challenger Santiago 2 Challenger Monterrey Challenger Delray Beach Open - Delray Beach Guayaquil Challenger Montevideo Challenger Columbus Challenger Vancouver Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Cleveland Challenger Parma Challenger Biella Challenger Alicante Challenger Nur-Sultan 1 Challenger Cleveland Challenger Salinas 2 Challenger Prague Challenger Biella 6 Challenger Little Rock Challenger Orlando 2 Challenger Cleveland Challenger Lima 1 Challenger Sioux Falls Challenger Braunschweig Challenger Grand Prix Hassan II - Casablanca Brisbane - Brisbane SAP Open - San Jose China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Rogers Cup - Montreal Tallahassee Challenger Vicenza Challenger Almaty Challenger Lisbon Challenger Lima Challenger Cary 2 Challenger Lisbon Challenger Sao Paulo Challenger Rio De Janeiro Challenger Rogers Masters - Toronto New York Open - New York Rogers Cup - Montreal Open Parc - Lyon Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Masters - Montreal Rogers Cup - Toronto Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Australian Open - Melbourne National Bank Open - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Fever-Tree Championships - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Rogers Masters - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Citi Open - Washington Davis Cup, Group II, 2R, VEN-DOM 1-3 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group I, 2R, DOM-ECU 3-2 M15 Santo Domingo Davis Cup, Group I, 1R, URU-DOM 3-1 Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group II, 3R, DOM-MEX 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Davis Cup, Group 1, 2R, BRA-CAN 3-1 U.S. Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, URU-DOM 3-1 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group I, 1R, DOM-BRA 2-3 All Lower level tournaments Australian Open (juniors) Davis Cup, Group II, PO, DOM-VIE 3-0 Davis Cup, Group I, 1R, DOM-CHI 0-5 M25 Santo Domingo U.S. Open (juniors)